﻿var clasifRiesgo = [
	"Biológico",
	"Fisico",
	"Químico",
	"Psicosocial",
	"Biomecánicos",
	"Seguridad",
	"Fenómenos Naturales"
];

var descripcionRiesgo = {
	"Biológico" : ["Virus",
		"Bacterias",
		"Hongos",
		"Ricketsias",
		"Parasitos",
		"Picaduras",
		"Mordeduras",
		"Fluidos o Excrementos"],
	"Fisico" : ["Ruido (de impacto, intermitente, continuo)",
		"Iluminación (luz visible por exceso o deficiencia)",
		"Vibración (cuerpo entero, segmentaria)",
		"Temperaturas extremas (calor y frío)",
		"Presión atmosférica (normal y ajustada)",
		"Radiaciones ionizantes (rayos x, gama, beta y alfa)",
		"Radiaciones no ionizantes (láser, ultravioleta, infrarroja, radiofrecuencia, microondas)"],
	"Químico" : ["Polvo Orgánicos Inorgánicos",
		"Fibras",
		"Liquidos (Nieblas y Rocios)",
		"Gases y Vapores",
		"Humos Metálicos, no Metálicos",
		"Material Particulado"],
	"Psicosocial" : ["Gestión organizacional (estilo de mando, pago, contratación, participación, inducción y capacitación, bienestar social, evaluación del desempeño, manejo de cambios)",
		"Características de la organización del trabajo (comunicación, tecnología, organización del trabajo, demandas cualitativas y cuantitativas de la labor)",
		"Características del grupo social de trabajo (relaciones, cohesión, calidad de interacciones, trabajo en equipo)",
		"Condiciones de la tarea (carga mental, contenido de la tarea, demandas emocionales, sistemas de control, definición de roles, monotonía, etc)",
		"Interfase persona - tarea (conocimientos, habilidades en relación con la demanda de la tarea, iniciativa, autonomía y reconocimiento, identificación de la persona con la tarea y la organización)",
		"Jornada de trabajo (pausas, trabajo nocturno, rotación, horas extras, descansos)"],
	"Biomecánicos" : ["Postura (prolongada mantenida, forzada, antigravitacional)",
		"Esfuerzo",
		"Movimiento Repetitivo",
		"Manipulación de cargas"],
	"Seguridad" : ["Mecánico (elementos o partes de máquinas, herramientas, equipos, piezas a trabajar, materiales proyectados sólidos o fluidos)",
		"Eléctrico (alta y baja tensión, estática)",
		"Locativo (sistemas y medios de almacenamiento), superficies de trabajo (irregulares, deslizantes, con diferencia del nivel), condiciones de orden y aseo, (caídas de objeto)",
		"Tecnológico (explosión, fuga, derrame, incendio)",
		"Accidentes de tránsito",
		"Públicos (robos, atracos, asaltos, atentados, de orden público, etc)",
		"Trabajo en alturas",
		"Espacios Confinados"],
	"Fenómenos Naturales" : ["Sismo",
		"Terremoto",
		"Vendaval",
		"Inundación",
		"Derrumbe",
		"Precipitaciones"]
};

/************************************************************************************
						CREACION DE WIDGETS DE JQUERY 
 ************************************************************************************/

 //WIDGET DE PESTAÑAS
$('#pestanas').tabs();
 
 //WIDGET DE FECHAS
//$('.fecha').datepicker();
$('.fecha').datepicker({
	defaultDate: 0,
	showAnim: "fadeIn"
});
$.datepicker.regional[ "es" ] = {clearText: 'Limpiar', 
	clearStatus: 'Borrar la fecha actual', 
	closeText: 'Cerrar', 
	closeStatus: 'Cerrar sin aplicar cambios', 
	prevText: 'Mes Anterior', 
	prevBigText: '&#x3c;&#x3c;',
	prevStatus: 'Mostrar mes anterior',
	prevBigStatus: 'Mostrar año anterior',
	nextText: 'Mes Siguiente',
	nextBigText: '&#x3e;&#x3e;',
	nextStatus: 'Mostrar mes siguiente',
	nextBigStatus: 'Mostrar año siguiente',
	currentText: 'Mes Actual',
	currentStatus: 'Mostrar mes actual',
	monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
	monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
	monthStatus: 'Mostrar un mes diferente',
	yearStatus: 'Mostrar un año diferente',
	weekHeader: 'Sem',
	weekStatus: 'Semana del año',
	dayNames: ['Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves', 'Viernes', 'S&aacutebado'],
	dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Jue', 'Vie', 'S&aacute;b'],
	dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
	dayStatus: 'Seleccione dd como primer diacute;a de la semana',
	dateStatus: 'Seleccione d, m, a',
	dateFormat: 'yy/m/d',
	firstDay: 1,
	initStatus: 'Seleccione una fecha',
	isRTL: false};
$('.fecha').datepicker('option', $.datepicker.regional[ 'es' ] );
$('#fechaReg').datepicker('setDate', new Date());
$('#fechaReg').datepicker('destroy');
$('#fechaNacimiento').datepicker( "option", "changeYear", true );

//WIDGET DE NUMEROS
$('.numero').spinner({ min: 0});
$('.numero').on( "spinchange", function( event, ui ) {$(this).keyup();} );
$('#diasPorMes').on( "spinchange", function( event, ui ) {$('#diasPorMes').keyup(); cambioDiasPorMes()} );
$('#diasPorMes').spinner("option", "max", 31);

//WIDGET DE MENSAJE
$('#dialog').dialog({ autoOpen: false });
$('#dialog').dialog('option', 'buttons', [ { text: 'Aceptar', click: function() { $( this ).dialog( 'close' ); }} ] );
$('#dialog').dialog('option', 'modal', true );
$('#dialog').dialog('option', 'title', 'Fecha Incorrecta');

$('#dialogCedula').dialog({ autoOpen: false });
$('#dialogCedula').dialog('option', 'buttons', [ { text: 'Aceptar', click: function() { $( this ).dialog( 'close' ); }} ] );
$('#dialogCedula').dialog('option', 'modal', true );
$('#dialogCedula').dialog('option', 'title', 'C&eacute;dula Incorrecta');

$('#dialogBuscando').dialog({ autoOpen: false });
$('#dialogBuscando').dialog('option', 'modal', true );
$('#dialogBuscando').dialog('option', 'title', 'Buscando');

//WIDGET DE AUTOCOMPLETADO
//-----------------CLASIFICACION CIE
$( "#clasifCIE" ).autocomplete({
	source: "nombres.php",
	change: function(event, ui){
		verificarClasificacion();
	},
	select: function (event, ui){
		$( "#clasifCIE" ).val(ui.item.label);
		$.ajax({
			dataType: "html",
			url: "cie.php",
			data: {"id": ui.item.value},
			success: function(data) {
				var resultado = jQuery.parseJSON(data);
				$( "#cie" ).val(resultado.codigo);
				$( "#rangoCIE" ).val(resultado.rango + " " + resultado.detalles);
				$( "#cie_id" ).val(resultado.id);
				$( "#cie" ).keyup();
			}
		});
		event.preventDefault();
	}
});
$( "#clasifCIE" ).autocomplete( "option", "minLength", 4 );

//-----------------CODIGO CIE
$( "#cie" ).autocomplete({
	source: "codigos.php",
	change: function(event, ui){
		verificarCodigo();
	},
	select: function (event, ui){
		$( "#cie" ).val(ui.item.label);
		$.ajax({
			dataType: "html",
			url: "cie.php",
			data: {"id": ui.item.value},
			success: function(data) {
				var resultado = jQuery.parseJSON(data);
				$( "#clasifCIE" ).val(resultado.descripcion);
				$( "#rangoCIE" ).val(resultado.rango + " " + resultado.detalles);
				$( "#cie_id" ).val(resultado.id);
				$( "#clasifCIE" ).keyup();
			}
		});
		event.preventDefault();
	}
});
$( "#cie" ).autocomplete( "option", "minLength", 1 );

//-----------------DESCRIPCION RIESGO
$( "#descripRiesgo" ).autocomplete();

//-----------------UNIDADES ESTRATEGICAS Y DE APOYO
//$("#unidEYA").autocomplete();

//WIDGET DE POPUP PARA EXPORTAR
$( "#contenedor_exportar" ).dialog({
    autoOpen: false,
	resizable: false,
    height: 380,
    width: 400,
    modal: true,
    buttons: {
		"Exportar": function() {
			var afecha1 = $('#fechaInicial').val().split("/");
			var fechaIni = new Date(afecha1[0], parseInt(afecha1[1]) - 1, afecha1[2], 0, 0, 0);
			
			var afecha2 = $('#fechaFinal').val().split("/");
			var fechaFin = new Date(afecha2[0], parseInt(afecha2[1]) - 1, afecha2[2], 0, 0, 0);
			
			if (fechaIni > fechaFin)
			{
				$("#dialog").dialog("open");
			}
			else
			{
				$('#formExportar').submit();
			}
			
		},
		"Cancelar": function() {
			$( this ).dialog( "close" );
		}
	},
	open: function (event, ui) {
	},
	close: function( event, ui ) {
		activarNavLi("#ingresarli");
	}
});

//WIDGET DE POPUP PARA EDITAR
$("#contenedor_editar").dialog({
	autoOpen: false,
	resizable: false,
    height: 530,
    width: 400,
    modal: true,
	buttons: {
		"Editar": function() {
			
			var afecha1 = $('#fechaInicialEditar').val().split("/");
			var fechaIni = new Date(afecha1[0], parseInt(afecha1[1]) - 1, afecha1[2], 0, 0, 0);
			
			var afecha2 = $('#fechaFinalEditar').val().split("/");
			var fechaFin = new Date(afecha2[0], parseInt(afecha2[1]) - 1, afecha2[2], 0, 0, 0);
			
			if (fechaIni > fechaFin)
			{
				$("#dialog").dialog("open");
			}
			else
			{
				$(document).find('#contenedor_editar .requerido').each(function(){
					if ($(this).attr('value') == ''){
					  $(this).addClass('error');
					}
					else{
						$(this).removeClass('error');
					}
				});
				$(this).find('#contenedor_editar .error').first().focus();
				if ($('#contenedor_editar .error').length == 0){
					$.ajax({
						dataType: "html",
						url: "editar.php",
						data: {
							"cedula": $("#cedula").val(),
							"incapacInicial": $('#fechaInicialEditar').val(),
							"incapacidad_final": $('#fechaFinalEditar').val()
						},
						success: function(data) {
							var result = $.parseJSON(data);
							if (JSON.stringify(result[0]) == "{}"){
								if ($("#contenedor_editar #fallo").length == 0){
									$("#contenedor_editar").append("<div id='fallo'>No se encontraron resultados con los parametros especificados</div>");
								}
							}
							else{
								activarNavLi("#editarli");
								editar = true;
								$("#cc").val(result[0].cedula);
								$("#diasPorMes").val(result[0].dias_trab_mes);
								$("#nombre").val(result[0].nombre_completo);
								$("#sexo").val(result[0].sexo);
								$("#fechaNacimiento").val(result[0].fecha_nacimiento);
								$("#cargo").val(result[0].cargo);
								$("#tipoCargo").val(result[0].tipo_cargo);
								$("#servicio").val(result[0].servicio_area);
								$("#coordinador").val(result[0].coordinador);
								$("#sedes").val(result[0].sedes);
								$("#unidEYA").val(result[0].unidades_eya);
								$("#hrDia").val(result[0].horas_trab_dia);
								$("#salarioLbl").val(result[0].salario);
								$("#salarioDia").val(result[0].salario_dia);
								$("#salarioDiaARP").val(result[0].salario_dia_arp);
								$("#factorPrestacional").val(result[0].factor_prestacional);
								$("#factorPrestacionalARP").val(result[0].factor_prestacional_arp);
								$("#clasificacion").val(result[0].clasificacion);
								$("#clasifRiesgo").val(result[0].clasificacion_riesgo);
								$("#descripRiesgo").val(result[0].descripcion_riesgo);
								$("#cie_id").val(result[0].cie);
								$("#cie").val(result[0].codigo);
								$("#clasifCIE").val(result[0].descripcion);
								$("#rangoCIE").val(result[0].rango + " " + result[0].detalles);
								$("#incapacInicial").val(result[0].incapacidad_inicial);
								$("#incapacFinal").val(result[0].incapacidad_final);
								$("#numeroDiasIncapac").val(result[0].dias_incapacidad);
								$("#prorroga").val(result[0].prorroga);
								$("#observaciones").val(result[0].observaciones);
								$("#clasifAno").val(result[0].clasificacion_por_ano);
								$("#cantIncapacidades").val(result[0].cantidad_incapacidades);
								$("#totalSal").val(result[0].total_salario_perdido);
								$("#totalHr").val(result[0].total_horas_ausencia);
								$("#costoEmp").val(result[0].costo_empresa);
								$("#costoEPS").val(result[0].costo_eps);
								$("#costoARP").val(result[0].costo_arp);
								$("#costoTrab").val(result[0].costo_trabajador);
								
								$("#btnIngresar").val("Editar");
								
								$("#contenedor_editar").dialog( "close" );
								
								$('#clasificacion').change();
								$( '#prorroga' ).change();
								cambioDiasPorMes();
							}
						}
					});
				}
			}
		},
		"Cancelar": function() {
			$( this ).dialog( "close" );
		}
	},
	open: function (event, ui) {
		if ($("#editarli.activo").length == 0){
			activarNavLi("#editarli");
			editar = false;
		}
		else{
			editar = true;
		}
	},
	close: function( event, ui ) {
		$("#fallo").remove();
		if (!editar){
			activarNavLi("#ingresarli");
			$("#btnIngresar").val("Ingresar");
		}
	}
});

/************************************************************************************
							FUNCIONES DE INICIALIZACION
 ************************************************************************************/
function inicializarSedes(){
	if ($("select#sedes").length != 0){
		var sedes = [
			"Administrativa Anexa",
			"Prado Bloque A",
			"Prado Bloque B",
			"Barranquilla",
			"Leon XIII",
			"San Andres",
			"Universidad",
			"SIU"
			];

		for (var i in sedes)
		{
			$("#sedes").append($("<option>").val(sedes[i]).html(sedes[i]));
		}
	}
}

function inicializarUnidEYA(){
	if ($("select#sedes").length != 0){
		var unidadesEstrategicas = [
			"Administración Documental",
			"Admisiones",
			"Estadistica",
			"Archivo Clinico",
			"Atención Al Usuario",
			"Auditoria De Cuentas",
			"Facturación",
			"Calidad",
			"Compras E Inventarios",
			"Comunicaciones",
			"Contabilidad Y Costos",
			"Contratación",
			"Dirección General",
			"Docencia",
			"Epidemiología",
			"Control De Infecciones",
			"Ingenieria Industrial",
			"Gestión Ambiental",
			"Infraestructura",
			"Servicios Generales",
			"Ingenieria Biomedica",
			"Investigación",
			"Jurídica",
			"Planeacion",
			"Presupuestos",
			"Recursos Humanos",
			"Referencia Y Contrareferencia",
			"Servicio Farmacéutico",
			"Sistemas",
			"Subdirección Administrativa Y Financiera",
			"Subdirección De Salud",
			"Subdirección Docencia E Investigación",
			"Esterilización",
			"Tesoreria, Recaudo Y Cartera",
			"Otros",
			"Ayudas Diagnósticas Ambulatorias",
			"Consulta Externa",
			"Cirugía",
			"Hospitalización Bloque 1",
			"Hospitalización Bloque 3",
			"Uce Piso 7",
			"Uci Adultos",
			"Uci - Uce Neonatal",
			"Urgencias",
			"Unidad De Trasplante",
			"Coordinacion",
			"Ayudas Diagnósticas",
			"Cirugía Ambulatoria",
			"Óptica",
			"Oncologia",
			"Salud Oral",
			"S.I.U",
			"Villate",
			"San Felipe",
			"Las Malvinas",
			"La Villa",
			"Crn Rosour 7",
			"San Jose",
			"Las Palmas",
			"Galan",
			"La Sierrita",
			"Carrizal I",
			"Universal",
			"Santo Domingo De Las Americas",
			"Nueva Vida",
			"Lipaya",
			"Esmeralda-Lipaya",
			"La Playa",
			"Las Flores",
			"La Esmeralda",
			"La Pradera",
			"Juan Mina",
			"La Luz",
			"Primero De Mayo",
			"Pasadena",
			"Las Nieves",
			"La Chinita",
			"San Salvador",
			"Barlovento",
			"Villanueva",
			"Rebolo",
			"Julio Montes",
			"Carlos Meissel II",
			"Nueva Colombia",
			"Carlos Meissel",
			"Nueva Era",
			"Buena Esperanza",
			"Alfonso Lopez",
			"C Bosques De María",
			"C Murillo",
			"C Metropolitano",
			"C Suroccidente",
			"C Simón Bolivar",
			"C Adelita De Char",
			"Hg De Barranquilla",
			"H La Manga",
			"H Nazareth"
			];
			
		$("#unidEYA").autocomplete("option", "source", unidadesEstrategicas);
	/* 	for (var i in unidadesEstrategicas)
		{
			$("#unidEYA").append($("<option>").val(unidadesEstrategicas[i]).html(unidadesEstrategicas[i]));
		} */
	}
}

/************************************************************************************
							FUNCIONES DE VALIDACION
 ************************************************************************************/
 
//VALIDACION DE SOLO NUMEROS O TAB
$('.numOnly').each(function(i) {
	var elemento = $(this);
	elemento.keydown(function(e) {
		if (!((e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105) || (e.which == 8) || (e.which == 9)))
		{
			return false;
		}
	});
	elemento.keyup(function(e) {
		var valor = elemento.val();
	    while (isNaN(valor)){
	    	elemento.val(valor.substring(0, valor.length - 1));
			valor = elemento.val();
	    }
	});
});

//VALIDACION FECHAS DE INCAPACIDAD
function validarIncapac(esInicial)
{
	if ($("#incapacInicial").val() != "" && $("#incapacFinal").val() != ""){
		var afecha1 = document.getElementById('incapacInicial').value.split("/");
		var fechaIni = new Date(afecha1[0], parseInt(afecha1[1]) - 1, afecha1[2], 0, 0, 0);
		
		var afecha2 = document.getElementById('incapacFinal').value.split("/");
		var fechaFin = new Date(afecha2[0], parseInt(afecha2[1]) - 1, afecha2[2], 0, 0, 0);
		
		if (fechaIni > fechaFin)
		{
			$("#dialog").dialog("open");
			if ($('#numeroDiasIncapac').val() != ""){
				if (esInicial){
					var fechaAux = new Date(fechaFin.getTime() - (parseInt($('#numeroDiasIncapac').val()) - 1) * 24 * 60 * 60 * 1000);
					$('#incapacInicial').val(fechaAux.getFullYear() + "/" + (fechaAux.getMonth() + 1) + "/" + fechaAux.getDate());
				}
				else
				{
					var fechaAux = new Date(fechaIni.getTime() + (parseInt($('#numeroDiasIncapac').val()) - 1) * 24 * 60 * 60 * 1000);
					$('#incapacFinal').val(fechaAux.getFullYear() + "/" + (fechaAux.getMonth() + 1) + "/" + fechaAux.getDate());
				}
			}
			else{
				if (esInicial){
					$('#incapacInicial').val("");
				}
				else{
					$('#incapacFinal').val("");
				}
			}
		}
		else
		{
			$('#numeroDiasIncapac').val((fechaFin.getTime() - fechaIni.getTime()) / (1000 * 60 * 60 * 24) + 1);
			cambioHorasPorDia();
			var salario = $('#salario').val();
			if (salario != ""){
				if ($('#diasPorMes').val() != ""){
					actualizarSalarioTotal(0);
					actualizarCostos(0);
				}
				else{
					actualizarSalarioTotal(1);
					actualizarCostos(1);
				}
			}
			else{
				actualizarSalarioTotal(1);
				actualizarCostos(1);
			}
		}
	}
	else{
		if (esInicial){
			$("#incapacFinal").val("");
		}
		else{
			$("#incapacInicial").val("");
		}
		$('#numeroDiasIncapac').val("");
	}
}

//VALIDACION DE DESCRIPCION DEL RIESGO
$("#descripRiesgo").blur(function(){
		var encontrado = false;
	for (var i in descripcionRiesgo[$("#clasifRiesgo").val()]){
		if ($("#descripRiesgo").val() == descripcionRiesgo[$("#clasifRiesgo").val()][i]){
			encontrado = true;
			break;
		}
	}
	if (!encontrado){
		$("#descripRiesgo").val("");
	}
});

$(document).ready(function(){
  $('form').validator();
  $('#clasificacion').change();
  //QUITAR
  $( '#prorroga' ).change();
  actualizarFactorPrestacional();
  cambioDiasPorMes();
  //QUITAR
  //cambioHorasPorDia();
  //actualizarNumDiasIncapacidad();
  $(".moneda").currency();
  activarNavLi("#ingresarli");
  inicializarSedes();
  //inicializarUnidEYA();
});

//VALIDACION DE CAMPOS PARA PROCESAR FORMULARIO (SUBMIT)
(function($){
  $.fn.validator = function(opts){
    $('form').submit(function(evt){
		$(document).on('keyup', '.error', function(){
		  if($(this).val() != ""){
			  $(this).removeClass('error');
		  }
		});
		$(document).on('change', 'select.error, input.fecha.error', function(){
		  if($(this).val() != ""){
			  $(this).removeClass('error');
		  }
		});
		$(document).on('keyup', '.requerido', function(){
		  if($(this).val() == ""){
			  $(this).addClass('error');
		  }
		});
		$(this).find('.requerido').each(function(){
			if ($(this).attr('value') == ''){
			  $(this).addClass('error');
			  evt.preventDefault();
			}
		});
		var firstError = $(this).find('.error').first();
		var parents = firstError.parents();
		var length = parents.length;
		for (var i = length - 1; i >= 0; i--){
			if (parents[i].id == "laboral"){
				$("#linkLaboral").click();
				firstError.focus();
				break;
			}
			else if (parents[i].id == "ausentismo"){
				$("#linkAusentismo").click();
				firstError.focus();
				break;
			}
		}
    });
  };
})(jQuery);

/************************************************************************************
						FUNCIONES DE ACTUALIZACION DE CAMPOS
 ************************************************************************************/
//ACTUALIZACION SALARIO
function actualizarSalario(limpiar){
	if (limpiar){
		$('#salario').val("");
	}
	else{
		var salario = $('#salarioLbl').val().replace("$", "");
		salario = salario.replace( new RegExp(",", "gm"), "");
		$('#salario').val(salario);
		$('#salarioLbl').val($('#salario').val());
		$('#salarioLbl').currency();
	}
}
 
//ACTUALIZACION SALARIO POR DIA
function actualizarSalarioDia(limpiar){
	if (limpiar){
		$('#salarioDia').val("");
	}
	else{
		$('#salarioDia').val(Math.ceil($('#salario').val() * $("#factorPrestacional").val() * 100 / $('#diasPorMes').val()) / 100);
		$('#salarioDiaLbl').val($('#salarioDia').val());
		$('#salarioDiaLbl').currency();
	}
}

//ACTUALIZACION NUMERO DIAS INCAPACIDAD
function actualizarNumDiasIncapacidad(){
	var afecha1 = document.getElementById('incapacInicial').value.split("/");
	var fechaIni = new Date(afecha1[0], parseInt(afecha1[1]) - 1, afecha1[2], 0, 0, 0);
	
	var afecha2 = document.getElementById('incapacFinal').value.split("/");
	var fechaFin = new Date(afecha2[0], parseInt(afecha2[1]) - 1, afecha2[2], 0, 0, 0);
	
	$('#numeroDiasIncapac').val((fechaFin.getTime() - fechaIni.getTime()) / (1000 * 60 * 60 * 24) + 1);
}

//ACTUALIZACION TOTAL SALARIO PERDIDO
function actualizarSalarioTotal(limpiar){
	if (limpiar){
		$('#totalSal').val("");
	}
	else{
		$( "#totalSal" ).val(Math.ceil($( "#salarioDia" ).val() * $( "#numeroDiasIncapac" ).val() * 100) / 100);
		$( "#totalSalLbl" ).val($( "#totalSal" ).val());
		$( "#totalSalLbl" ).currency();
	}
}

//ACTUALIZACION TOTAL HORAS PERDIDAS
function actualizarTotalHr(limpiar){
	if (limpiar){
		$('#totalHr').val("");
	}
	else{
		$('#totalHr').val($('#numeroDiasIncapac').val() * $('#hrDia').val());
	}
}

//ACTUALIZACION SALARIO DIA ARP
function actualizarSalarioDiaARP(limpiar){
	if (limpiar){
		$('#salarioDiaARP').val("");
	}
	else{
		$('#salarioDiaARP').val(Math.ceil(($('#salario').val() / $('#diasPorMes').val()) + ($('#salario').val() * ($('#factorPrestacionalARP').val() / 100) / $('#diasPorMes').val()) * 100) / 100);
		$('#salarioDiaARPLbl').val($('#salarioDiaARP').val());
		$('#salarioDiaARPLbl').currency();
	}
}

//ACTUALIZACION FACTOR PRESTACIONAL
function actualizarFactorPrestacional(){
	if ($("#tipoCargo").val() == "Administrativo"){
		$("#factorPrestacional").val("1.52");
	}
	else if ($("#tipoCargo").val() == "Asistencial"){
		$("#factorPrestacional").val("1.54");
	}
	else{
		$("#factorPrestacional").val("");
	}
}

//ACTUALIZACION COSTOS
function actualizarCostos(limpiar){
	if (limpiar){
		$('#costoEmp').val("0");
		$('#costoEPS').val("0");
		$('#costoARP').val("0");
		$('#costoTrab').val("0");
	}
	else{
		var numDiasIncapacidad = $('#numeroDiasIncapac').val();
		if (numDiasIncapacidad != ""){
			if ($("#clasificacion option:selected").hasClass("CFull")){
				if (numDiasIncapacidad > 3){
					$('#costoEmp').val(3 * $('#salarioDia').val() * 2 / 3);
					$('#costoEPS').val((numDiasIncapacidad - 3) * $('#salarioDia').val());
				}
				else{
					$('#costoEmp').val(numDiasIncapacidad * $('#salarioDia').val() * 2 / 3);
					$('#costoEPS').val("0");
				}
				$('#costoARP').val("0");
				$('#costoTrab').val(Math.ceil((numDiasIncapacidad * $('#salarioDia').val() / 3) * 100) / 100);
			}
			else if ($("#clasificacion option:selected").hasClass("CEPS")){
				$('#costoEmp').val("0");
				$('#costoEPS').val(numDiasIncapacidad * $('#salarioDia').val());
				$('#costoARP').val("0");
				$('#costoTrab').val("0");
			}
			else if ($("#clasificacion option:selected").hasClass("CEmp")){
				$('#costoEmp').val(numDiasIncapacidad * $('#salarioDia').val());
				$('#costoEPS').val("0");
				$('#costoARP').val("0");
				$('#costoTrab').val("0");
			}
			else if ($("#clasificacion option:selected").hasClass("CTrab")){
				$('#costoEmp').val("0");
				$('#costoEPS').val("0");
				$('#costoARP').val("0");
				$('#costoTrab').val(numDiasIncapacidad * $('#salarioDia').val());
			}
			else if ($("#clasificacion option:selected").hasClass("CPart")){
				$('#costoEmp').val("0");
				$('#costoEPS').val("0");
				$('#costoARP').val((numDiasIncapacidad - 1) * $('#salarioDia').val());
				$('#costoTrab').val("0");
			}
			else{
				actualizarCostos(1);
			}
		}
		else{
			actualizarCostos(1);
		}
		$('#costoEmpLbl').val($('#costoEmp').val());
		$('#costoEmpLbl').currency();
		$('#costoEPSLbl').val($('#costoEPS').val());
		$('#costoEPSLbl').currency();
		$('#costoARPLbl').val($('#costoARP').val());
		$('#costoARPLbl').currency();
		$('#costoTrabLbl').val($('#costoTrab').val());
		$('#costoTrabLbl').currency();
	}
}

/************************************************************************************
							FUNCIONES DE EVENTOS
 ************************************************************************************/
//ACTIVAR ELEMENTO DE NAVEGACION
function activarNavLi(idLi){
	$("#ulNav li").each(function(){
		$(this).removeClass("activo");
	});
	$(idLi).addClass("activo");
	return;
}

 //CLICK SOBRE ELEMENTOS DE NAVEGACION
/* $("#ingresarli").click(function(){
	activarNavLi("#ingresarli");
	$("#ingresarlk").click();
});
$("#ingresarlk").click(function(evt){
	alert();
}); */
//		No hay ingresarlk, ocurre comportamiento por DEFECTO de <a>

$("#editarli").click(function(){
	$("#editarlk").click();
});
$("#editarlk").click(function(evt){
	$("#contenedor_editar").dialog("open");
	return false;
});


$( "#exportarli" ).click(function() {
	$( "#exportarlk" ).click();
});
$( "#exportarlk" ).click(function(evt) {
	activarNavLi("#exportarli");
	$( "#contenedor_exportar" ).dialog( "open" );
	return false;
});

/* $('#logoutli').click(function(){
	activarNavLi("#logoutli");
	$('#logoutlk').click();
}); */
//		No hay logoutlk, ocurre comportamiento por DEFECTO de <a>
 
//CAMBIO EN CEDULA
$("#cc").change(function(){
	$(this).keyup();
	cambioCedula();
});
function cambioCedula(){
	var cedula = $("#cc").val();
	if (cedula != ""){
		$("#dialogBuscando").dialog("open");
		$.ajax({
			dataType: "html",
			url: "empleados.php",
			data: {"cedula": cedula},
			success: function(data) {
				$("#dialogBuscando").dialog("close");
				if (data == "{}"){
					$("#cc").val("");
					$("#nombre").val("");
					$("#sexo").val("");
					$("#fechaNacimiento").val("");
					$("#cargo").val("");
					$("#tipoCargo").val("");
					$("#servicio").val("");
					$("#coordinador").val("");
					$("#sedes").val("");
					$("#unidEYA").val("");
					$("#hrDia").val("");
					$("#clasifAno").val("");
					$("#cantIncapacidades").val("");
					
					$("#dialogCedula").dialog("open");
				}
				else{
					var result = jQuery.parseJSON(data);
					$("#nombre").val(result.nombre);
					$("#sexo").val(result.sexo);
					$("#fechaNacimiento").val(result.fechaNacimiento);
					$("#cargo").val(result.cargo);
					$("#tipoCargo").val(result.tipoCargo);
					$("#servicio").val(result.servicio);
					$("#coordinador").val(result.coordinador);
					$("#sedes").val(result.sedes);
					$("#unidEYA").val(result.unidEYA);
					$("#hrDia").val(result.hrDia);
					$("#clasifAno").val(result.clasifAno);
					$("#cantIncapacidades").val(result.cantIncapacidades);
					
					actualizarFactorPrestacional(0);
					cambioDiasPorMes();
					
					/* $.ajax({
						dataType: "html",
						url: "ausenciaEmpleado.php",
						data: {"cedula": cedula},
						success: function(data) {
							var result2 = jQuery.parseJSON(data);
							$("#clasifAno").val(result2.clasifAno);
							$("#cantIncapacidades").val(result2.cantIncapacidades);
						}
					}); */
				}
			}
		});
	}
}

//CAMBIO EN SALARIO
$("#salarioLbl").change(function(){
	$(this).keyup();
	cambioDiasPorMes();
});

//CAMBIO EN DIAS TRABAJADOS POR MES
$("#diasPorMes").change(function(){
	cambioDiasPorMes();
});
function cambioDiasPorMes(){
	if ($('#salarioLbl').val() == ""){
		actualizarSalario(1);
	}
	else{
		actualizarSalario(0);
	}
	var salario = $('#salario').val();
	if (salario != ""){
		if ($('#diasPorMes').val() != ""){
			actualizarSalarioDia(0);
			actualizarSalarioDiaARP(0);
			if ($( "#numeroDiasIncapac" ).val() != ""){
				actualizarSalarioTotal(0);
			}
			else{
				actualizarSalarioTotal(1);
			}
			actualizarCostos(0);
		}
		else{
			actualizarSalarioDia(1);
			actualizarSalarioDiaARP(1);
			actualizarSalarioTotal(1);
			actualizarCostos(1);
		}
	}
	else{
		actualizarSalarioDia(1);
		actualizarSalarioDiaARP(1);
		actualizarSalarioTotal(1);
		actualizarCostos(1);
	}
}

//CAMBIO EN HORAS TRABAJADAS POR DIA
$("#hrDia").change(function(){
	cambioHorasPorDia();
});
function cambioHorasPorDia(){
	var horasDia = $('#hrDia').val();
	if (horasDia != ""){
		if ($('#numeroDiasIncapac').val() != ""){
			actualizarTotalHr(0);
		}
		else{
			actualizarTotalHr(1);
		}
	}
	else{
		actualizarTotalHr(1);
	}
}

//CAMBIO EN CLASIFICACION
$( '#clasificacion' ).change(function(){
	var valor = $( '#clasificacion' ).val();
	var valoresClasif = [];
	var encontrado = false;
	if (valor == null){
		$( "#cie" ).removeAttr("disabled");
		$( "#clasifCIE" ).removeAttr("disabled");
		if ($( "#cie" ).val() == "N/A"){
			$( "#cie" ).val("");
			$( "#clasifCIE" ).val("");
			$( "#rangoCIE" ).val("");
		}
	}
	else{
		$( '.selectClasif' ).each(function(){
			if (valor == $(this).val()){
				$( "#cie" ).removeAttr("disabled");
				$( "#clasifCIE" ).removeAttr("disabled");
				if ($( "#cie" ).val() == "N/A"){
					$( "#cie" ).val("");
					$( "#clasifCIE" ).val("");
					$( "#rangoCIE" ).val("");
				}
				encontrado = true;
				return false;
			}
		});
		if (!encontrado){
			$( "#cie" ).val("N/A");
			$( "#cie" ).attr("disabled", "disabled");
			$( "#cie" ).keyup();
			$( "#clasifCIE" ).val("N/A");
			$( "#clasifCIE" ).attr("disabled", "disabled");
			$( "#clasifCIE" ).keyup();
			$( "#rangoCIE" ).val("N/A N/A");
			$( "#cie_id" ).val("1");
		}
	}
	if (valor == "Accidente de trabajo"){
		$("#caractAccidenteTrab").show(300, function(){
			$("#caractAccidenteTrab select").each(function(){
				$(this).removeAttr("disabled");
				$(this).addClass("requerido");
			});
			if ($("#clasifRiesgo").val() != null){
				$("#caractAccidenteTrab textarea").each(function(){
					$(this).removeAttr("disabled");
					$(this).addClass("requerido");
				});
			}
		});
	}
	else{
		$("#caractAccidenteTrab").hide(300, function(){
			$("#caractAccidenteTrab select").each(function(){
				$(this).attr("disabled", "disabled");
				$(this).removeClass("requerido");
			});
			$("#caractAccidenteTrab textarea").each(function(){
				$(this).attr("disabled", "disabled");
				$(this).removeClass("requerido");
			});
		});
	}
	if ($('#salario').val() != ""){
		if ($('#diasPorMes').val() != ""){
			actualizarCostos(0);
		}
		else{
			actualizarCostos(1);
		}
	}
	else{
		actualizarCostos(1);
	}
});

//CAMBIO EN CLASIFICACION DEL RIESGO
$("#clasifRiesgo").change(function(){
	$("#descripRiesgo").removeAttr("disabled");
	$("#descripRiesgo").addClass("requerido");
	$("#descripRiesgo").val("");
	$("#descripRiesgo").autocomplete( "option", "source", descripcionRiesgo[$("#clasifRiesgo").val()]);
});

//CAMBIO EN CODIGO DEL CIE
function verificarCodigo(){
	var cie = $('#cie').val();
	$.ajax({
		dataType: "html",
		url: "cie2.php",
		data: {"cie": cie},
		success: function(data) {
			if (data == ""){
				$( "#cie" ).val("");
				$( "#clasifCIE" ).val("");
				$( "#rangoCIE" ).val("");
				$( "#cie" ).keyup();
				$( "#clasifCIE" ).keyup();
			}
			else{
				var resultado = jQuery.parseJSON(data);
				$( "#cie" ).val(resultado.codigo);
				$( "#clasifCIE" ).val(resultado.descripcion);
				$( "#rangoCIE" ).val(resultado.rango + " " + resultado.detalles);
				$( "#cie_id" ).val(resultado.id);
				$( "#clasifCIE" ).keyup();
			}
		}
	});
}

//CAMBIO EN CLASIFICACION DEL CIE
function verificarClasificacion(){
	var clasifCIE = $('#clasifCIE').val();
	$.ajax({
		dataType: "html",
		url: "cie2.php",
		data: {"clasifCIE": clasifCIE},
		success: function(data) {
			if (data == ""){
				$( "#cie" ).val("");
				$( "#clasifCIE" ).val("");
				$( "#rangoCIE" ).val("");
				$( "#cie" ).keyup();
				$( "#clasifCIE" ).keyup();
			}
			else{
				var resultado = jQuery.parseJSON(data);
				$( "#clasifCIE" ).val(resultado.descripcion);
				$( "#cie" ).val(resultado.codigo);
				$( "#rangoCIE" ).val(resultado.rango + " " + resultado.detalles);
				$( "#cie_id" ).val(resultado.id);
				$( "#cie" ).keyup();
			}
		}
	});
}

//FOCUS Y FOCUSOUT EN OBSERVACIONES
$('#observaciones').focus(function() {
	if ($('#observaciones').val() == "Escriba en este campo sus observaciones"){
		$('#observaciones').val("");
	}
});
$('#observaciones').focusout(function() {
	if ($('#observaciones').val() == ""){
		$('#observaciones').val("Escriba en este campo sus observaciones");
	}
});